package students;

import javax.swing.*;//导入Swing包
import java.awt.*;//导入布局包


public class Menu extends JFrame{
    JPanel jp1 = new JPanel();
    JButton jb1 = new JButton("基本信息管理模块");
    JButton jb2 = new JButton("成绩管理模块");
    JButton jb3 = new JButton("课程管理模块");
    JButton jb4 = new JButton("班级管理模块");

    public Menu() {
        setTitle("学生信息管理系统");
        setSize(400, 400);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        Container c = getContentPane();
        c.setLayout(new BorderLayout());

        jp1.setLayout(new BoxLayout(jp1, BoxLayout.Y_AXIS));//设置jp1为垂直布局
        jp1.add(Box.createVerticalGlue());//添加垂直方向组件，多个组件撑满空间
        
        JButton[] buttons = {jb1, jb2, jb3, jb4};
        for (JButton btn : buttons) {
            // 统一设置按钮属性
            btn.setAlignmentX(Component.CENTER_ALIGNMENT);//居中对齐
            btn.setMaximumSize(new Dimension(200, 50));//设置按钮最大尺寸
            btn.addActionListener(e -> {
                        new Menu().setVisible(false);
                        switch(btn.getText()) {
                            case "基本信息管理模块":
                                new StudentInfoFrame().setVisible(true);
                                break;
                            case "成绩管理模块":
                                // new ScoreManager().setVisible(true);
                                break;
                            case "课程管理模块":
                                // new CourseManager().setVisible(true);
                                break;
                            case "班级管理模块":
                                // new ClassManager().setVisible(true);
                                break;
                        }
                    });
            jp1.add(btn);
            // 添加按钮间距
            jp1.add(Box.createRigidArea(new Dimension(0, 30)));
        }

        jp1.add(Box.createVerticalGlue());//添加垂直方向组件，多个组件撑满空间
        c.add(jp1);//将jp1添加到窗口中部
    }
    
    public static void main(String[] args) {
        new Menu();
    }
}
